<?php
// +----------------------------------------------------------------------
// | ThinkPHP [ WE CAN DO IT JUST THINK ]
// +----------------------------------------------------------------------
// | Copyright (c) 2006-2016 http://thinkphp.cn All rights reserved.
// +----------------------------------------------------------------------
// | Licensed ( http://www.apache.org/licenses/LICENSE-2.0 )
// +----------------------------------------------------------------------
// | Author: 流年 <liu21st@gmail.com>
// +----------------------------------------------------------------------

// 应用公共文件
use PHPMailer\PHPMailer\PHPMailer;


function sendemail($email,$password=''){
    $to=$email;
    if( $password == ''){
      $title='PHP商城验证码';

    }else{
      $title='PHP商城密码';
    }
    
    if($password ==''){
      $code = mt_rand(100000,999999);
      $content=$code;
    }else{
      $code = $password;
      $content=$code;
    }
    
    
    $mail = new PHPMailer();
    // 设置为要发邮件
    $mail->IsSMTP();
    // 是否允许发送HTML代码做为邮件的内容
    $mail->IsHTML(TRUE);
    $mail->CharSet='UTF-8';
    // 是否需要身份验证
    $mail->SMTPAuth=TRUE;
    /*  邮件服务器上的账号是什么 -> 到163注册一个账号即可 */
    $mail->From="husb_052@163.com";
    $mail->FromName="husb_052";
    $mail->Host="smtp.163.com";  //发送邮件的服务协议地址
    $mail->Username="husb_052";
    $mail->Password="FGPWHJTRUMIYXDAG";
    // 发邮件端口号默认25
    $mail->Port = 25;
    // 收件人
    $mail->AddAddress($to);
    // 邮件标题
    $mail->Subject=$title;
    // 邮件内容
    $mail->Body=$content;
    $res= $mail->Send();
    // dump($res);die;
    if($res){
      session('code',$code);
    }
    return $res;
}




//cookie加密解密 type=0为加密，type=1为解密
function encryption($value,$type=0){
  // $key=md5('cookie加密解密');
  $key=config('cookie_key');
  if($type==0){
    
    return str_replace('=', '', base64_encode($value^$key));
  }else{
    $value=base64_decode($value);
    return $value^$key;

  }

}




//图片(无限极目录)
function my_scandir($dir=UEDITOR){
   $files=array();
   $dir_lists=scandir($dir);

   foreach ($dir_lists as  $file) {
      if($file!='.'&&$file!='..'){
         if(is_dir($dir.'/'.$file)){
            $files[$file]=my_scandir($dir.'/'.$file);

         }else{
            $files[]=$dir.'/'.$file;
         }

   }

   }
   return $files;
   
}






//字符串截取

function cut_str($sourcestr,$cutlength)  

{  

   $returnstr='';  

   $i=0;  

   $n=0;  

   $str_length=strlen($sourcestr);//字符串的字节数  

   while (($n<$cutlength) and ($i<=$str_length))  

   {  

      $temp_str=substr($sourcestr,$i,1);  

      $ascnum=Ord($temp_str);//得到字符串中第$i位字符的ascii码  

      if ($ascnum>=224)    //如果ASCII位高与224，  

      {  

$returnstr=$returnstr.substr($sourcestr,$i,3); //根据UTF-8编码规范，将3个连续的字符计为单个字符          

         $i=$i+3;            //实际Byte计为3  

         $n++;            //字串长度计1  

      }  

      elseif ($ascnum>=192) //如果ASCII位高与192，  

      {  

         $returnstr=$returnstr.substr($sourcestr,$i,2); //根据UTF-8编码规范，将2个连续的字符计为单个字符  

         $i=$i+2;            //实际Byte计为2  

         $n++;            //字串长度计1  

      }  

      elseif ($ascnum>=65 && $ascnum<=90) //如果是大写字母，  

      {  

         $returnstr=$returnstr.substr($sourcestr,$i,1);  

         $i=$i+1;            //实际的Byte数仍计1个  

         $n++;            //但考虑整体美观，大写字母计成一个高位字符  

      }  

      else                //其他情况下，包括小写字母和半角标点符号，  

      {  

         $returnstr=$returnstr.substr($sourcestr,$i,1);  

         $i=$i+1;            //实际的Byte数计1个  

         $n=$n+0.5;        //小写字母和半角标点等与半个高位字符宽...  

      }  

   }  

         if ($str_length>$i){  

          $returnstr = $returnstr . "...";//超过长度时在尾处加上省略号  

      }  

    return $returnstr;  

} 
